package com.qiku.service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.qiku.domin.*;

import java.lang.reflect.InvocationTargetException;
import java.util.Date;
import java.util.List;

public interface UserService {

    /**
     * 查询用户
     * @param userVO
     * @return
     */
    public PageInfo<User> findAllUserByPage(UserVO userVO);

    /**
     * 修改用户状态
     * @param id
     * @param status
     * @param
     */
    public void updateUserStatus(Integer id , String status);


    /**
     * 用户登录
     * @param userVO
     * @return
     */
    public User login(UserVO userVO) throws Exception;


    /**
     * 根据用户id查询角色信息
     * @param id
     * @return
     */
    public List<Role> findUserRelationRoleById(Integer id);


    /**
     * 分配角色
     * @param
     */
    public void userContentRole(UserVO userVO);


    /**
     * 获取用户权限
     * @param id
     * @return
     */
    public ResponseResult getUserPermissions(Integer id);






}
